package com.ruoyi.system.domain;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 【请填写功能名称】对象 conn_draw_componentinfo
 *
 * @author chenming
 * @date 2025-03-31
 */
@Data
@TableName("conn_draw_componentinfo")
public class ConnDrawComponentinfo{

    /** id */
    @TableId(value = "id",type = IdType.AUTO)
    private String id;

    /** 部件名称 */
    @Excel(name = "部件名称")
    private String componentName;

    /** 部件类型,见ComponentTypeEnum */
    @Excel(name = "部件类型,见ComponentTypeEnum")
    private String componentType;

    /** 部件SVG缩略图名称 */
    @Excel(name = "部件SVG缩略图名称")
    private String componentUrl;

    /** 部件SVG文本 */
    @Excel(name = "部件SVG文本")
    private String componentXml;

    /** 部件mxGraph文本 */
    @Excel(name = "部件mxGraph文本")
    private String componentMxgraphXml;

    /** 互时svg */
    @Excel(name = "互时svg")
    private String componentSvgXml;

    /** 部件宽度 */
    @Excel(name = "部件宽度")
    private BigDecimal componentWidth;

    /** 部件高度 */
    @Excel(name = "部件高度")
    private BigDecimal componentHeight;

    /** 部件描述 */
    @Excel(name = "部件描述")
    private String componentDec;

    /** 部件结构类型,见ComponentStructType */
    @Excel(name = "部件结构类型,见ComponentStructType")
    private String componentStructType;

    /** 绘制方法 0, 设备画法,1, 管阀件画法（包含调节阀）,2, 管道画法",3, 连接符画法",4, 仪表画法",5, 通用画法",6, 管嘴画法",7, 注释-地面画法",8, 信号线画法", */
    @Excel(name = "绘制方法 0, 设备画法,1, 管阀件画法", readConverterExp = "包=含调节阀")
    private String componentDrawMethod;

    /** 父级ID */
    @Excel(name = "父级ID")
    private String parentId;

    /** 祖级节点IDS（一级，二级······当前级别） */
    @Excel(name = "祖级节点IDS", readConverterExp = "一=级，二级······当前级别")
    private String ancestors;

    /** 所属工程ID */
    @Excel(name = "所属工程ID")
    private String projectId;

    /** 连接点和吸附点信息 */
    @Excel(name = "连接点和吸附点信息")
    private String jsonGeometry;

    /** 属性信息JSON */
    @Excel(name = "属性信息JSON")
    private String proertyJson;

    /** 动态变量JSON */
    @Excel(name = "动态变量JSON")
    private String varTempJson;

    /** echarts图形属性JSON */
    @Excel(name = "echarts图形属性JSON")
    private String echartsVarJson;

    /** 创建者 */
    @Excel(name = "创建者")
    private String createUser;

    /** 修改人 */
    @Excel(name = "修改人")
    private String updateUser;

    /** 删除标记:0-未删除、1-已删除 */
    @Excel(name = "删除标记:0-未删除、1-已删除")
    private Integer isdel;

    /** 方法函数JSON */
    @Excel(name = "方法函数JSON")
    private String methodFunctionJson;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String selfContainedFunJson;

    /** 指标部件配置文件内容 */
    @Excel(name = "指标部件配置文件内容")
    private String zipJson;

    /** 指标部件压缩包名称 */
    @Excel(name = "指标部件压缩包名称")
    private String zipName;

    /** zip压缩包格式名称 */
    @Excel(name = "zip压缩包格式名称")
    private String zipFormatName;

    /** 控件公共JSON */
    @Excel(name = "控件公共JSON")
    private String comConfig;

    /** 连接点信息 */
    @Excel(name = "连接点信息")
    private String connectionPoint;

    /** 排序字段 */
    @Excel(name = "排序字段")
    private Long sortNum;

    /** 互时完整svg，区分云梦 */
    @Excel(name = "互时完整svg，区分云梦")
    private String svgGeometry;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String boundaryAttribute;


}
